<?php declare(strict_types=1);

namespace Shopware\Tests\Integration\Storefront\Theme\fixtures;

/**
 * @internal
 */
class ThemeFixtures
{
    /**
     * @return array<string, mixed>
     */
    public static function getThemeFields(): array
    {
        return [
            'themeColors' => [
                'label' => 'themeColors',
                'sections' => [
                    'default' => [
                        'label' => '',
                        'sw-color-brand-primary' => [
                            'label' => [
                                'en-GB' => 'Primary colour',
                                'de-DE' => 'Primärfarbe',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-color-brand-secondary' => [
                            'label' => [
                                'en-GB' => 'Secondary colour',
                                'de-DE' => 'Sekundärfarbe',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-border-color' => [
                            'label' => [
                                'en-GB' => 'Border',
                                'de-DE' => 'Rahmen',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-background-color' => [
                            'label' => [
                                'en-GB' => 'Background',
                                'de-DE' => 'Hintergrund',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                    ],
                ],
            ],
            'typography' => [
                'label' => 'typography',
                'sections' => [
                    'default' => [
                        'sw-font-family-base' => [
                            'label' => [
                                'en-GB' => 'Fonttype text',
                                'de-DE' => 'Schriftart Text',
                            ],
                            'type' => 'fontFamily',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-font-family-headline' => [
                            'label' => [
                                'en-GB' => 'Fonttype headline',
                                'de-DE' => 'Schriftart Überschrift',
                            ],
                            'type' => 'fontFamily',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-headline-color' => [
                            'label' => [
                                'en-GB' => 'Headline colour',
                                'de-DE' => 'Überschriftfarbe',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-text-color' => [
                            'label' => [
                                'en-GB' => 'Text colour',
                                'de-DE' => 'Textfarbe',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'label' => '',
                    ],
                ],
            ],
            'media' => [
                'label' => 'media',
                'sections' => [
                    'default' => [
                        'label' => '',
                        'sw-logo-desktop' => [
                            'label' => [
                                'en-GB' => 'Desktop',
                                'de-DE' => 'Desktop',
                            ],
                            'helpText' => [
                                'en-GB' => 'Displayed on viewport sizes above 991px and as a fallback on smaller viewports, if no other logo is set.',
                                'de-DE' => 'Wird bei Ansichten über 991px angezeigt und als Alternative bei kleineren Auflösungen, für die kein anderes Logo eingestellt ist.',
                            ],
                            'type' => 'media',
                            'custom' => null,
                        ],
                        'sw-logo-tablet' => [
                            'label' => [
                                'en-GB' => 'Tablet',
                                'de-DE' => 'Tablet',
                            ],
                            'helpText' => [
                                'en-GB' => 'Displayed between a viewport of 767px to 991px',
                                'de-DE' => 'Wird zwischen einem viewport von 767px bis 991px angezeigt',
                            ],
                            'type' => 'media',
                            'custom' => null,
                        ],
                        'sw-logo-mobile' => [
                            'label' => [
                                'en-GB' => 'Mobile',
                                'de-DE' => 'Mobil',
                            ],
                            'helpText' => [
                                'en-GB' => 'Displayed up to a viewport of 767px',
                                'de-DE' => 'Wird bis zu einem Viewport von 767px angezeigt',
                            ],
                            'type' => 'media',
                            'custom' => null,
                        ],
                        'sw-logo-share' => [
                            'label' => [
                                'en-GB' => 'App & share icon',
                                'de-DE' => 'App- & Share-Icon',
                            ],
                            'type' => 'media',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-logo-favicon' => [
                            'label' => [
                                'en-GB' => 'Favicon',
                                'de-DE' => 'Favicon',
                            ],
                            'type' => 'media',
                            'helpText' => null,
                            'custom' => null,
                        ],
                    ],
                ],
            ],
            'eCommerce' => [
                'label' => 'eCommerce',
                'sections' => [
                    'default' => [
                        'label' => '',
                        'sw-color-price' => [
                            'label' => [
                                'en-GB' => 'Price',
                                'de-DE' => 'Preis',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-color-buy-button' => [
                            'label' => [
                                'en-GB' => 'Buy button',
                                'de-DE' => 'Kaufen-Button',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-color-buy-button-text' => [
                            'label' => [
                                'en-GB' => 'Buy button text',
                                'de-DE' => 'Kaufen-Button Text',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                    ],
                ],
            ],
            'statusColors' => [
                'label' => 'statusColors',
                'sections' => [
                    'default' => [
                        'label' => '',
                        'sw-color-success' => [
                            'label' => [
                                'en-GB' => 'Success',
                                'de-DE' => 'Erfolg',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-color-info' => [
                            'label' => [
                                'en-GB' => 'Information',
                                'de-DE' => 'Information',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-color-warning' => [
                            'label' => [
                                'en-GB' => 'Notice',
                                'de-DE' => 'Hinweis',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                        'sw-color-danger' => [
                            'label' => [
                                'en-GB' => 'Error',
                                'de-DE' => 'Fehler',
                            ],
                            'type' => 'color',
                            'helpText' => null,
                            'custom' => null,
                        ],
                    ],
                ],
            ],
            'unordered' => [
                'label' => 'unordered',
                'sections' => [
                ],
            ],
        ];
    }

    /**
     * @return array<string, mixed>
     */
    public static function getThemeStructuredFields(): array
    {
        return [
            'tabs' => [
                'default' => [
                    'label' => '',
                    'labelSnippetKey' => 'default.label',
                    'blocks' => [
                        'themeColors' => [
                            'label' => 'themeColors',
                            'labelSnippetKey' => 'default.themeColors.label',
                            'sections' => [
                                'default' => [
                                    'label' => '',
                                    'labelSnippetKey' => 'default.themeColors.default.label',
                                    'fields' => [
                                        'sw-color-brand-primary' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.themeColors.default.sw-color-brand-primary.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.themeColors.default.sw-color-brand-primary.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-color-brand-secondary' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.themeColors.default.sw-color-brand-secondary.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.themeColors.default.sw-color-brand-secondary.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-border-color' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.themeColors.default.sw-border-color.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.themeColors.default.sw-border-color.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-background-color' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.themeColors.default.sw-background-color.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.themeColors.default.sw-background-color.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'statusColors' => [
                            'label' => 'statusColors',
                            'labelSnippetKey' => 'default.statusColors.label',
                            'sections' => [
                                'default' => [
                                    'label' => '',
                                    'labelSnippetKey' => 'default.statusColors.default.label',
                                    'fields' => [
                                        'sw-color-success' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.statusColors.default.sw-color-success.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.statusColors.default.sw-color-success.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-color-info' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.statusColors.default.sw-color-info.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.statusColors.default.sw-color-info.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-color-warning' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.statusColors.default.sw-color-warning.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.statusColors.default.sw-color-warning.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-color-danger' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.statusColors.default.sw-color-danger.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.statusColors.default.sw-color-danger.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'typography' => [
                            'label' => 'typography',
                            'labelSnippetKey' => 'default.typography.label',
                            'sections' => [
                                'default' => [
                                    'label' => '',
                                    'labelSnippetKey' => 'default.typography.default.label',
                                    'fields' => [
                                        'sw-font-family-base' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.typography.default.sw-font-family-base.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.typography.default.sw-font-family-base.helpText',
                                            'type' => 'fontFamily',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-text-color' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.typography.default.sw-text-color.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.typography.default.sw-text-color.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-font-family-headline' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.typography.default.sw-font-family-headline.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.typography.default.sw-font-family-headline.helpText',
                                            'type' => 'fontFamily',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-headline-color' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.typography.default.sw-headline-color.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.typography.default.sw-headline-color.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'eCommerce' => [
                            'label' => 'eCommerce',
                            'labelSnippetKey' => 'default.eCommerce.label',
                            'sections' => [
                                'default' => [
                                    'label' => '',
                                    'labelSnippetKey' => 'default.eCommerce.default.label',
                                    'fields' => [
                                        'sw-color-price' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.eCommerce.default.sw-color-price.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.eCommerce.default.sw-color-price.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-color-buy-button' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.eCommerce.default.sw-color-buy-button.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.eCommerce.default.sw-color-buy-button.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-color-buy-button-text' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.eCommerce.default.sw-color-buy-button-text.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.eCommerce.default.sw-color-buy-button-text.helpText',
                                            'type' => 'color',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                        'media' => [
                            'label' => 'media',
                            'labelSnippetKey' => 'default.media.label',
                            'sections' => [
                                'default' => [
                                    'label' => '',
                                    'labelSnippetKey' => 'default.media.default.label',
                                    'fields' => [
                                        'sw-logo-desktop' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.media.default.sw-logo-desktop.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.media.default.sw-logo-desktop.helpText',
                                            'type' => 'media',
                                            'custom' => null,
                                            'fullWidth' => true,
                                        ],
                                        'sw-logo-tablet' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.media.default.sw-logo-tablet.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.media.default.sw-logo-tablet.helpText',
                                            'type' => 'media',
                                            'custom' => null,
                                            'fullWidth' => true,
                                        ],
                                        'sw-logo-mobile' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.media.default.sw-logo-mobile.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.media.default.sw-logo-mobile.helpText',
                                            'type' => 'media',
                                            'custom' => null,
                                            'fullWidth' => true,
                                        ],
                                        'sw-logo-share' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.media.default.sw-logo-share.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.media.default.sw-logo-share.helpText',
                                            'type' => 'media',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                        'sw-logo-favicon' => [
                                            'label' => null,
                                            'labelSnippetKey' => 'default.media.default.sw-logo-favicon.label',
                                            'helpText' => null,
                                            'helpTextSnippetKey' => 'default.media.default.sw-logo-favicon.helpText',
                                            'type' => 'media',
                                            'custom' => null,
                                            'fullWidth' => null,
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
            'themeTechnicalName' => 'Storefront',
            'configInheritance' => [],
        ];
    }

    /**
     * @return array<string, mixed>
     */
    public static function getThemeInheritedConfig(string $faviconId, string $demostoreLogoId): array
    {
        return [
            'fields' => [
                'sw-color-brand-primary' => [
                    'name' => 'sw-color-brand-primary',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#ff00ff',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-brand-secondary' => [
                    'name' => 'sw-color-brand-secondary',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#474a57',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-success' => [
                    'name' => 'sw-color-success',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#007e4e',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-info' => [
                    'name' => 'sw-color-info',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#005b99',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-warning' => [
                    'name' => 'sw-color-warning',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#974200',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-danger' => [
                    'name' => 'sw-color-danger',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#c20017',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 400,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-text-color' => [
                    'name' => 'sw-text-color',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-border-color' => [
                    'name' => 'sw-border-color',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#798490',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-background-color' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#fff',
                    'editable' => true,
                    'block' => 'themeColors',
                    'order' => 400,
                    'name' => 'sw-background-color',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-price' => [
                    'name' => 'sw-color-price',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-buy-button' => [
                    'name' => 'sw-color-buy-button',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#0042a0',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-buy-button-text' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#fff',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'order' => 300,
                    'name' => 'sw-color-buy-button-text',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-font-family-base' => [
                    'name' => 'sw-font-family-base',
                    'label' => null,
                    'type' => 'fontFamily',
                    'value' => '\'Inter\', sans-serif',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-font-family-headline' => [
                    'name' => 'sw-font-family-headline',
                    'label' => null,
                    'type' => 'fontFamily',
                    'value' => '\'Inter\', sans-serif',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-headline-color' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'typography',
                    'order' => 400,
                    'name' => 'sw-headline-color',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-logo-desktop' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 100,
                    'name' => 'sw-logo-desktop',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-tablet' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 200,
                    'name' => 'sw-logo-tablet',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-mobile' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 300,
                    'name' => 'sw-logo-mobile',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-share' => [
                    'label' => null,
                    'type' => 'media',
                    'value' => '',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 400,
                    'name' => 'sw-logo-share',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-logo-favicon' => [
                    'label' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/favicon.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 500,
                    'name' => 'sw-logo-favicon',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
            ],
            'currentFields' => [
                'sw-color-brand-primary' => [
                    'value' => '#ff00ff',
                    'isInherited' => false,
                ],
                'sw-color-brand-secondary' => [
                    'value' => null,
                    'isInherited' => false,
                ],
                'sw-border-color' => [
                    'value' => '#798490',
                    'isInherited' => false,
                ],
                'sw-background-color' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-color-success' => [
                    'value' => '#007e4e',
                    'isInherited' => false,
                ],
                'sw-color-info' => [
                    'value' => '#005b99',
                    'isInherited' => false,
                ],
                'sw-color-warning' => [
                    'value' => '#974200',
                    'isInherited' => false,
                ],
                'sw-color-danger' => [
                    'value' => '#c20017',
                    'isInherited' => false,
                ],
                'sw-font-family-base' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-text-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-font-family-headline' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-headline-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-price' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-buy-button' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-buy-button-text' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-logo-desktop' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-tablet' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-mobile' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-share' => [
                    'value' => '',
                    'isInherited' => false,
                ],
                'sw-logo-favicon' => [
                    'value' => $faviconId,
                    'isInherited' => false,
                ],
            ],
            'baseThemeFields' => [
                'sw-color-brand-primary' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-brand-secondary' => [
                    'value' => '#474a57',
                    'isInherited' => false,
                ],
                'sw-border-color' => [
                    'value' => '#798490',
                    'isInherited' => false,
                ],
                'sw-background-color' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-color-success' => [
                    'value' => '#007e4e',
                    'isInherited' => false,
                ],
                'sw-color-info' => [
                    'value' => '#005b99',
                    'isInherited' => false,
                ],
                'sw-color-warning' => [
                    'value' => '#974200',
                    'isInherited' => false,
                ],
                'sw-color-danger' => [
                    'value' => '#c20017',
                    'isInherited' => false,
                ],
                'sw-font-family-base' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-text-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-font-family-headline' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-headline-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-price' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-buy-button' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-buy-button-text' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-logo-desktop' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-tablet' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-mobile' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-share' => [
                    'value' => null,
                    'isInherited' => false,
                ],
                'sw-logo-favicon' => [
                    'value' => $faviconId,
                    'isInherited' => false,
                ],
            ],
            'configInheritance' => self::getConfigInheritance(),
        ];
    }

    /**
     * @return array<string, mixed>
     */
    public static function getThemeInheritedBlankConfig(string $faviconId, string $demostoreLogoId): array
    {
        return [
            'fields' => [
                'sw-color-brand-primary' => [
                    'name' => 'sw-color-brand-primary',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#ff00ff',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-brand-secondary' => [
                    'name' => 'sw-color-brand-secondary',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#474a57',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-success' => [
                    'name' => 'sw-color-success',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#007e4e',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-info' => [
                    'name' => 'sw-color-info',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#005b99',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-warning' => [
                    'name' => 'sw-color-warning',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#974200',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-danger' => [
                    'name' => 'sw-color-danger',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#c20017',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 400,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-text-color' => [
                    'name' => 'sw-text-color',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-border-color' => [
                    'name' => 'sw-border-color',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#798490',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-background-color' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#fff',
                    'editable' => true,
                    'block' => 'themeColors',
                    'order' => 400,
                    'name' => 'sw-background-color',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-price' => [
                    'name' => 'sw-color-price',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-buy-button' => [
                    'name' => 'sw-color-buy-button',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#0042a0',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-buy-button-text' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#fff',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'order' => 300,
                    'name' => 'sw-color-buy-button-text',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-font-family-base' => [
                    'name' => 'sw-font-family-base',
                    'label' => null,
                    'type' => 'fontFamily',
                    'value' => '\'Inter\', sans-serif',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-font-family-headline' => [
                    'name' => 'sw-font-family-headline',
                    'label' => null,
                    'type' => 'fontFamily',
                    'value' => '\'Inter\', sans-serif',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-headline-color' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'typography',
                    'order' => 400,
                    'name' => 'sw-headline-color',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-logo-desktop' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 100,
                    'name' => 'sw-logo-desktop',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-tablet' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 200,
                    'name' => 'sw-logo-tablet',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-mobile' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 300,
                    'name' => 'sw-logo-mobile',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-share' => [
                    'label' => null,
                    'type' => 'media',
                    'value' => '',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 400,
                    'name' => 'sw-logo-share',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-logo-favicon' => [
                    'label' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/favicon.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 500,
                    'name' => 'sw-logo-favicon',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
            ],
            'currentFields' => [
                'sw-color-brand-primary' => [
                    'value' => '#ff00ff',
                    'isInherited' => true,
                ],
                'sw-color-brand-secondary' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-border-color' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-background-color' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-success' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-info' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-warning' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-danger' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-font-family-base' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-text-color' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-font-family-headline' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-headline-color' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-price' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-buy-button' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-color-buy-button-text' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-logo-desktop' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-logo-tablet' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-logo-mobile' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-logo-share' => [
                    'value' => null,
                    'isInherited' => true,
                ],
                'sw-logo-favicon' => [
                    'value' => null,
                    'isInherited' => true,
                ],
            ],
            'baseThemeFields' => [
                'sw-color-brand-primary' => [
                    'value' => '#ff00ff',
                    'isInherited' => false,
                ],
                'sw-color-brand-secondary' => [
                    'value' => '#474a57',
                    'isInherited' => false,
                ],
                'sw-border-color' => [
                    'value' => '#798490',
                    'isInherited' => false,
                ],
                'sw-background-color' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-color-success' => [
                    'value' => '#007e4e',
                    'isInherited' => false,
                ],
                'sw-color-info' => [
                    'value' => '#005b99',
                    'isInherited' => false,
                ],
                'sw-color-warning' => [
                    'value' => '#974200',
                    'isInherited' => false,
                ],
                'sw-color-danger' => [
                    'value' => '#c20017',
                    'isInherited' => false,
                ],
                'sw-font-family-base' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-text-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-font-family-headline' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-headline-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-price' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-buy-button' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-buy-button-text' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-logo-desktop' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-tablet' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-mobile' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-share' => [
                    'value' => '',
                    'isInherited' => false,
                ],
                'sw-logo-favicon' => [
                    'value' => $faviconId,
                    'isInherited' => false,
                ],
            ],
            'configInheritance' => self::getConfigInheritance(),
        ];
    }

    /**
     * @return array<string, mixed>
     */
    public static function getThemeConfig(string $faviconId, string $demostoreLogoId): array
    {
        return [
            'fields' => [
                'sw-color-brand-primary' => [
                    'name' => 'sw-color-brand-primary',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#0042a0',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-brand-secondary' => [
                    'name' => 'sw-color-brand-secondary',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#474a57',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-success' => [
                    'name' => 'sw-color-success',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#007e4e',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-info' => [
                    'name' => 'sw-color-info',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#005b99',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-warning' => [
                    'name' => 'sw-color-warning',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#974200',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-danger' => [
                    'name' => 'sw-color-danger',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#c20017',
                    'editable' => true,
                    'block' => 'statusColors',
                    'section' => null,
                    'order' => 400,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-text-color' => [
                    'name' => 'sw-text-color',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-border-color' => [
                    'name' => 'sw-border-color',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#798490',
                    'editable' => true,
                    'block' => 'themeColors',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-background-color' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#fff',
                    'editable' => true,
                    'block' => 'themeColors',
                    'order' => 400,
                    'name' => 'sw-background-color',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'helpText' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-price' => [
                    'name' => 'sw-color-price',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-buy-button' => [
                    'name' => 'sw-color-buy-button',
                    'label' => null,
                    'type' => 'color',
                    'value' => '#0042a0',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'section' => null,
                    'order' => 200,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-color-buy-button-text' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#fff',
                    'editable' => true,
                    'block' => 'eCommerce',
                    'order' => 300,
                    'name' => 'sw-color-buy-button-text',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-font-family-base' => [
                    'name' => 'sw-font-family-base',
                    'label' => null,
                    'type' => 'fontFamily',
                    'value' => '\'Inter\', sans-serif',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 100,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-font-family-headline' => [
                    'name' => 'sw-font-family-headline',
                    'label' => null,
                    'type' => 'fontFamily',
                    'value' => '\'Inter\', sans-serif',
                    'editable' => true,
                    'block' => 'typography',
                    'section' => null,
                    'order' => 300,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-headline-color' => [
                    'label' => null,
                    'type' => 'color',
                    'value' => '#2b3136',
                    'editable' => true,
                    'block' => 'typography',
                    'order' => 400,
                    'name' => 'sw-headline-color',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-logo-desktop' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 100,
                    'name' => 'sw-logo-desktop',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-tablet' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 200,
                    'name' => 'sw-logo-tablet',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-mobile' => [
                    'label' => null,
                    'helpText' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/demostore-logo.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 300,
                    'name' => 'sw-logo-mobile',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => true,
                ],
                'sw-logo-share' => [
                    'label' => null,
                    'type' => 'media',
                    'value' => '',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 400,
                    'name' => 'sw-logo-share',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
                'sw-logo-favicon' => [
                    'label' => null,
                    'type' => 'media',
                    'value' => 'dist/assets/logo/favicon.png',
                    'editable' => true,
                    'block' => 'media',
                    'order' => 500,
                    'name' => 'sw-logo-favicon',
                    'section' => null,
                    'sectionOrder' => null,
                    'blockOrder' => null,
                    'extensions' => [],
                    'helpText' => null,
                    'custom' => null,
                    'tab' => null,
                    'tabOrder' => null,
                    'scss' => null,
                    'fullWidth' => null,
                ],
            ],
            'currentFields' => [
                'sw-color-brand-primary' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-brand-secondary' => [
                    'value' => '#474a57',
                    'isInherited' => false,
                ],
                'sw-border-color' => [
                    'value' => '#798490',
                    'isInherited' => false,
                ],
                'sw-background-color' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-color-success' => [
                    'value' => '#007e4e',
                    'isInherited' => false,
                ],
                'sw-color-info' => [
                    'value' => '#005b99',
                    'isInherited' => false,
                ],
                'sw-color-warning' => [
                    'value' => '#974200',
                    'isInherited' => false,
                ],
                'sw-color-danger' => [
                    'value' => '#c20017',
                    'isInherited' => false,
                ],
                'sw-font-family-base' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-text-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-font-family-headline' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-headline-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-price' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-buy-button' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-buy-button-text' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-logo-desktop' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-tablet' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-mobile' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-share' => [
                    'value' => '',
                    'isInherited' => false,
                ],
                'sw-logo-favicon' => [
                    'value' => $faviconId,
                    'isInherited' => false,
                ],
            ],
            'baseThemeFields' => [
                'sw-color-brand-primary' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-brand-secondary' => [
                    'value' => '#474a57',
                    'isInherited' => false,
                ],
                'sw-border-color' => [
                    'value' => '#798490',
                    'isInherited' => false,
                ],
                'sw-background-color' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-color-success' => [
                    'value' => '#007e4e',
                    'isInherited' => false,
                ],
                'sw-color-info' => [
                    'value' => '#005b99',
                    'isInherited' => false,
                ],
                'sw-color-warning' => [
                    'value' => '#974200',
                    'isInherited' => false,
                ],
                'sw-color-danger' => [
                    'value' => '#c20017',
                    'isInherited' => false,
                ],
                'sw-font-family-base' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-text-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-font-family-headline' => [
                    'value' => '\'Inter\', sans-serif',
                    'isInherited' => false,
                ],
                'sw-headline-color' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-price' => [
                    'value' => '#2b3136',
                    'isInherited' => false,
                ],
                'sw-color-buy-button' => [
                    'value' => '#0042a0',
                    'isInherited' => false,
                ],
                'sw-color-buy-button-text' => [
                    'value' => '#fff',
                    'isInherited' => false,
                ],
                'sw-logo-desktop' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-tablet' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-mobile' => [
                    'value' => $demostoreLogoId,
                    'isInherited' => false,
                ],
                'sw-logo-share' => [
                    'value' => null,
                    'isInherited' => false,
                ],
                'sw-logo-favicon' => [
                    'value' => $faviconId,
                    'isInherited' => false,
                ],
            ],
            'configInheritance' => [],
        ];
    }

    /**
     * @return array<int, mixed>
     */
    private static function getConfigInheritance(): array
    {
        return [
            0 => '@Storefront',
        ];
    }
}
